package com.sxj.corejava.code16_单例模式;

/**
 * @author 石小俊
 * 懒汉模式
 * 在需要使用的时候才去创建对象,延迟加载
 * 线程安全问题
 */
public class OtherBean {

    // 1.私有化构造方法
    private OtherBean() {

    }

    // 2.在类加载的时候声明当前类的唯一对象
    private static OtherBean otherBean;

    // 3.提供外部访问的方法
    public static OtherBean getInstance() {
        // 在获取之前先判断当前类中是否已经创建过对象
        // 如果没有创建则创建一个新的对象
        if (otherBean == null) {
            otherBean = new OtherBean();
        }
        // 否则直接返回
        return otherBean;
    }
}
